package com.sdhs.initdata.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.data.annotation.Transient;

import java.util.Date;
import java.util.List;

/**
 * 人员管理（劳务人员+公司人员）对象 sf_person
 * 
 * @author z.A
 * @date 2025-03-15
 */
@Data
public class SfPerson
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** 删除标志（0代表存在 2代表删除） */
    private Long delFlag;

    /** 类别：1劳务人员2公司人员 */
    private String type;

    /** 姓名 */
    private String name;

    /** 性别 */
    private String sex;

    /** 年龄 */
    private Long age;

    /** 民族 */
    private String nation;

    /** 文化程度 */
    private String degree;

    /** 从业时间 */
    private String workingSeniority;

    /** 身份证号码 */
    private String idNumber;

    /** 身份证附件 */
    private String idCard;

    /** 联系电话 */
    private String linkNumber;

    /** 紧急联系人 */
    private String emergencyContact;

    /** 家庭住址 */
    private String homeAddress;

    /** 关联单位 */
    private Long unitId;

    /** 关联项目 */
    private Long projectId;

    /** 入职时间 */
    private Date hiredate;

    /** 入职岗位 */
    private String hirepost;

    /** 进场时间 */
    private Date entryTime;

    /** 退场时间 */
    private Date exitTime;

    /** 是否特种作业人员 */
    private String isSpecial;

    /** 签名照 */
    private String signPhoto;

    /** 人脸照 */
    private String facePhoto;

    /** 是否安全管理人员 */
    private String isSafePerson;

    /** 岗位名称 */
    private String postName;

    /** 部门名称 */
    private String deptId;

    /**
     * 是否具有系统用户
     */
    private String isUser;

    /** 用户Id */
    private String userId;

    /**
     * 用户名称
     */
    private String userName;

    /** 身份证附件反面 */
    private String idCardBack;

    /**
     * 人脸识别码
     */
    private String faceToken;

    /**
     * 排序
     */
    private long sort;

    /** 保险文件 */
    private String insuranceFile;

}
